<?php 
/**   
   Modelos de Ubicacion de documento -- pertenece a modelo de entrega
   @author Natanael  
*/ 

class enubicaciondoc extends Model{
	
	  private $_nameTable = "EN_ubicacionDoc";
	  
	  public function __construct()
	  {
	  	   parent::Model();
		   $this->load->database();  	   
	  }
	  
	  public function loadDataUbicacionDoc($start = false, $offset = false, $sortname = false, $sortorder = false) {
			
			if($offset != false)
				$this->db->limit($offset, $start);
	  	
	  	  $result = $this->db->get_where($this->_nameTable);
	  	  return $this->getModeloArrayFromQueryResult($result);
	  	
	  }
	 
	  public function getModeloArrayFromQueryResult($result)
	  {
		
	   	if ($result->num_rows() == 0)
			return false;
		
	       $modeloUbicacionArr = array(); 
	         foreach ($result->result() as $record) 
		      {
			    $modeloUbicacionArr[] = new M_UbicacionDoc($record);
		      }
		
		return $modeloUbicacionArr;
       }
    
	  public function crearNuevoRegistro($data)
	  {
	  	  if ($this->db->insert($this->_nameTable, $data)){
	  	  	  return true;
	  	  }
		      return false;
	  }
	  
	  public function upDateRegistro($data,$where)
	  {  
	  	    if ($this->db->update($this->_nameTable,$data,$where)) {
	  		   return true;
	  	    }
	           return false;
	  }
	  
	  public function delRegistro($where)
	  {
	  	   if ($this->db->delete($this->_nameTable,$where)) {
	  		   return true;
	  	    }
	           return false;
	  	
	  }
	  
	  public function loadUbicacionDocId($id_ubicacion)
	  {
	  	$qresult = $this->db->get_where($this->_nameTable, array('idUbicacion' => $id_ubicacion));

			if ($qresult->num_rows() == 0)
				return false;
	
			return new M_UbicacionDoc($qresult->row());
	  }
}

class M_UbicacionDoc{
	
	private $_idUbicacionDoc    = 0;
	private $_descUbicacionDoc  = "";
	
	public function __construct($objetos)
	{
		$this->setIdUbicacionDoc($objetos->idUbicacion);
		$this->setDescUbicacionDoc($objetos->descUbicacion);
	}
	
	public function getIdUbicacionDoc()
	{
		return $this->_idUbicacionDoc;
	}
	
	public function setIdUbicacionDoc($value)
	{
		$this->_idUbicacionDoc = $value;
	}
	
	public function getDescUbicacionDoc()
	{
		return $this->_descUbicacionDoc; 
	}
	
	public function setDescUbicacionDoc($value)
	{
		$this->_descUbicacionDoc = $value;	 
	}
	
}

?>